#include "lsens.h"
#include "delay.h"
//////////////////////////////////////////////////////////////////////////////////	 
//ALIENTEK STM32F407开发板
//LSENS(光敏传感器)驱动代码	   
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//创建日期:2014/5/7
//All rights reserved										  
//////////////////////////////////////////////////////////////////////////////////

  
//初始化光敏传感器
void Lsens_Init(void)
{
	RCC->AHB1ENR|=1<<5;    	//使能PORTF时钟	  
	GPIO_Set(GPIOF,PIN7,GPIO_MODE_AIN,0,0,GPIO_PUPD_PU);//PF7,模拟输入,下拉   
	Adc3_Init();
}

//读取Light Sens的值
//0~100:0,最暗;100,最亮 
u8 Lsens_Get_Val(void)
{
	u32 temp_val=0;
	u8 t;
	for(t=0;t<LSENS_READ_TIMES;t++)
	{
		temp_val+=Get_Adc3(LSENS_ADC_CHX);	//读取ADC值
		delay_ms(5);
	}
	temp_val/=LSENS_READ_TIMES;//得到平均值 
	if(temp_val>4000)temp_val=4000;
	return (u8)(100-(temp_val/40));
}





  




